#pragma once

class IInput;
extern IInput* g_Input;

#include "sdl2/SDL_keyboard.h"

class IInput
{
public:
	IInput();
	virtual ~IInput();

	virtual void	Capture() = 0;
	virtual bool	GetKeyState(SDL_Keycode key) = 0;

	static void		CreateInstance();
	static void		DestroyInstance();
};

